Osake-/raaka-aine-kauppasofta
Koska F# on isojen Lontoon pankkien suosiossa, niin Microsoft on tehnyt myös hyvän tutoriaalin aiheen matemaattiseen puoleen.
Referenssinä tästä esim. TrayPort, joka tekee F#-pohjaista ohjelmistoa energia-treidaukseen. Jane's Street niminen firma taas tekee OCaml-kielellä osakekauppasoftaa. F# on käytännössä OCaml-kieli Microsoftin laajennuksilla.
Funktionaalisen kielen hyviä puolia on mm. se, että yksittäisiä funktioita voi kätevästi netistä ja suoraa liimata osaksi omaa softaa. Tässä malliesimerkki kirjastosta.
Random ei riitä?
Vähän .NET-oletusta parempi satunnaisgeneraattori (lue: hajonnaltaan vähemmän ennustettava) löytyy kirjastosta System.Security.Cryptography luokka RNGCryptoServiceProvider.
Myös enemmän satunnaisia satunnaisuuksia saa esim. Nugetista löytyvästä kirjastosta "MathNet.Numerics.FSharp".
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: |
#if INTERACTIVE #r "MathNet.Numerics.dll" #endif open MathNet.Numerics.Random open MathNet.Numerics.Statistics let mcg31m1 = Mcg31m1() let palf = Palf() let wh2006 = WH2006() mcg31m1.Next(100) palf.Next(100) wh2006.Next(100) |
Julkinen kaupparajapinta
F#-integraatiorajapinta QuickFix-nimiseen komponenttiin täällä.
QuickFix on open source C++ implementaatio Fix-protokollalle.
Fix-protokolla on avoin yleinen finanssi-markettipuolella käytetty protokolla.
Full name: TradingSoftwareFin.mcg31m1
Full name: TradingSoftwareFin.palf
Full name: TradingSoftwareFin.wh2006